モデルの構築
Eggplant DAIのモデルは、テストしたいアプリケーション、インターフェース、またはウェブサイトのシンプルな視覚的表現です。モデルはテスト活動を調整するのに役立ち、テストしているUIの側面の表現を含みます。モデルは、有用であるために完全であるか、複雑である必要はありません。
あるいは、スクリプトを介してテストを実行することを好む場合は、このセクションをスキップして、スクリプトに基づく実行方法に従うことをお勧めします。
このページでは、モデル作成、バージョニング、操作の基本を説明します。
モデルとは何か?
視覚的には、Eggplant DAIモデルはフローチャートに似ていますが、機能的には、それはよりロードマップのようなものです。ユーザーの旅は、定義した状態やアクションの間で任意の数の方向に進むことができます。モデルを実行すると、Eggplant DAIのアルゴリズムが探索的テストを行うために、シミュレーションされたユーザージャーニーがフライに生成されます。
モデルから特定のユーザージャーニーをカバーするtest casesも作成できます。
モデルのStatesとActionsは、UI要素と遷移を表現します。状態は、アプリケーションの画面、ウェブサイトのページ、あるいはダイアログボックスウィンドウのようなものです。アクションは_状態内_で行われ、ユーザーを_状態間_で移動させることもできます。モデルを実行すると、Eggplant DAIは設定した状態とアクションを通じて可能なユーザージャーニーを自動化します。
モデルの概要を作成する
Eggplant DAIでモデルを作成する前に、テストしたいインターフェースの部分と、それらの部分がどのように接続されているかを考えてみてください。可能な 状態とアクションについての簡単な概要やスケッチを作成することで、ユーザーインターフェースでユーザーが遭遇することで、モデルを整理するのに役立ちます。この初期の計画は、Eggplant DAIのワークスペースで行うことができます。
モデルの粒度はあなた次第です。ユーザーがログインするためのすべてのステップを実行する単一のログインアクションを持つことができます。ユーザー名を入力する、パスワードを入力する、OKをクリックする、または、これらの各ステップに対して別のアクションを作成することもできます。新しい画面やページではないもの、たとえばウィザードのパネルやホバーオーバーメニューも、状態と見なすことができます。
たとえば、旅行ウェブサイトをテストしている場合、ユーザーはまずウェブサイトに接続するかもしれません。ユーザーが接続すると、最初に見るページはホームページです。ホームページから、ユーザーが次に訪れることができる場所はいくつかあります:検索、マイアカウント、車、フライト、ホテル、レストラン。これらのページのいずれからでも、ユーザーはホームページに戻るか、別のページに移動することを選ぶかもしれません。ある時点で、ユーザーはサイトを終了します。
モデルを構築する
ユーザーが訪れることができる各ページや画面は、Eggplant DAIモデルの状態です。状態でユーザーが実行できるクリックやタップやその他の活動を表現するため、またはユーザーをモデル内の状態間で移動させるためにアクションを使用します。
すべての要素名は一意である必要がありますが、要素に対して一貫性のある意味のある命名規則を確立します。たとえば、_home_と呼ばれるアクションは、ユーザーを_Home page_と呼ばれる状態に移動させるかもしれません。また、_flights_と呼ばれるアクションは、ユーザーを_Flights page_と呼ばれる状態に移動させるでしょう。
既存のモデルを出発点として使用することで時間を節約することができます。デザイナー > モデルから、再利用したいモデルを編集して名前を付けて保存をクリックします。
以下の指示に従ってモデルを構築します: